package leetcode;

/**
 * 给定字符串J 代表石头中宝石的类型，和字符串 S代表你拥有的石头。 
 * S 中每个字符代表了一种你拥有的石头的类型，你想知道你拥有的石头中有多少是宝石。
 * J 中的字母不重复，J 和 S中的所有字符都是字母。字母区分大小写，因此"a"和"A"是不同类型的石头。
 * <p>
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/jewels-and-stones
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 *
 * @author Europa
 */
public class Num771 {

    public int numJewelsInStones(String jewels, String stones) {
        if ("".equals(jewels) || "".equals(stones)) {
            return 0;
        }
        // 该类型石头总数
        int x = 0;
        // 石头的类型
        char[] chars = jewels.toCharArray();
        // 所有石头的总数
        char[] array = stones.toCharArray();
        //对比该类型的石头与所有石头的总数获得 = 该类型石头的总数
        for (char c : chars) {
            for (char a : array) {
                if (c == a) {
                    x += 1;
                }
            }
        }

        return x;
    }

    public static void main(String[] args) {
        Num771 num771 = new Num771();
        String j = "aA";
        String s = "aAAbbbb";
        int i = num771.numJewelsInStones(j, s);
        System.out.println(i);
    }

}
